C Program to check Leap Year | Check whether the given year is leap year or not

C Program to check Leap Year | Check whether the given year is leap year or not

C Program to check Leap Year

By using following logic you can check whether a given year is leap or not :

Leap Year:

If a year is divisible by 4, 100 and 400 then it is a leap year.

If a year is divisible by 4 but not divisible by 100 then it is a leap year

Not a Leap Year:

If a year is not divisible by 4 then it is not a leap year

If a year is divisible by 4 and 100 but not divisible by 400 then it is not a leap year


Program to check Leap Year
Program 1
#include <stdio.h>
int main()
{
    int y;
    printf("Enter year: ");        //enter year
    scanf("%d",&y);
    if(y % 4 == 0)                 //Check whether the year is divisible by 4 or not
    {
        if( y % 100 == 0)          //Check whether the year is divisible by 100 or not
        {
            if ( y % 400 == 0)     //Check whether the year is divisible by 400 or not
                printf("%d is a Leap Year", y);
            else
                printf("%d is not a Leap Year", y);
        }
        else
            printf("%d is a Leap Year", y );
    }
    else
        printf("%d is not a Leap Year", y);
    return 0;
}

Program 2

#include <stdio.h>
int main()
{
  int year;
  printf("\n Please Enter any year you wish \n "); //enter year
  scanf(" %d ", &year);
  //check leap year condition
  if (( year%400 == 0)|| (( year%4 == 0 ) &&( year%100 != 0))) 
      printf("\n %d is a Leap Year. \n", year);
  else
      printf("\n %d is not the Leap Year. \n", year);
   return 0;
}


Output:

Enter year: 2000
2000 is a leap year
Enter year: 1996
1996 is a leap year
Enter year: 2003 2003 is not a leap year

Run Code- If you want run this code copy this code, paste here and run.

No comments: